#include <iostream>
using namespace std;

/*
    static
        C语言
            static修饰变量:延长生命周期，只被初始化一次
            static修饰函数:只能在本源文件使用,
        C++语言
            1,静态成员变量
                1.1,存储在数据段(全局区,类似于全局变量). 整个程序运行过程中只有一份内存
                1.2,对比全局变量, 它可以设定访问权限(public, protected, private)
                1.3,必须初始化,必须在类外面初始化, 初始化时不能带static.
            2,静态成员函数
                2.1,内部不能使用this指针(this指针只能用在非静态成员函数)
                2.2,********todo...
                2.3,内部不能访问非静态成员变量\函数，只能访问静态成员变量\函数
                2.4,非静态成员函数内部可以访问静态成员变量\函数
                2.5,当声明和实现分离时，实现部分不能带static.
*/

class CliassRoom
{
public:
    int getopenAir()
    {
        return m_openedAir;
    }

    static int getDesk();



private:
    static int m_openedAir;
}

int
main()
{
    // static修饰的局部变量
    //  for (int i = 0; i < 10; i++)
    //  {
    //      addCnt();
    //  }
    //  int cnt = addCnt();
    //  cout<< "cnt:"<<cnt<< endl;

    return;
}